home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 January - Disc 2 / Macworld (1999-01) (Disk 2).dmg / Serious Demos / Symbolic Composer 4.2 / Environment / Projects / Tutorial Material / Zone Tutorial / Structure Notes / 5. Template Tonalities < prev    next >
Lisp/Scheme  |  1998-10-26  |  3KB  |  79 lines

  1. Template-Controlled Tonalities
  2.  
  3. In analyzing TRIOX we have generated a structure for tonalities to fill but, 
  4. as yet, no tonalities. In the program the tonalities are not only 'created' 
  5. especially for the composition but ordered in a unique way - on a template 
  6. controlled by the fractal melody itself.
  7.  
  8. The function that makes this possible is symbols-to-tonality. It is a 
  9. challenging concept, and one that can be expressed in a variety of ways.  In 
  10. its simplest form it can let the composer view the mapping of symbols onto
  11.  a tonality. Here is an example showing a tonality output that directly 
  12. follows the shapes of the symbol patterns.
  13.  
  14. (setq symb1 '(a b c d e f g))
  15. (setq symb2 '(b d e d e))
  16.  
  17. (setq tonal 
  18.     (symbols-to-tonality
  19.         symbols (append symb1 symb2)
  20.         transpose '((0))
  21.         mapping (activate-tonality (chromatic c 3)))
  22. )
  23.  
  24. ;-->((c 3)(c# 3)(d 3)(d# 3)(e 3)(f 3)(f# 3)(c# 3)(d# 3)(e 3)(d# 3)(e 3))
  25.        a    b      c    d    e   f     g      b    d     e    d     e   e    
  26.  
  27. However, the transpose section of this function enables far more 
  28. complex mapping to take place. Not only can each symbol of the pattern 
  29. be mapped to a tonality but the symbol pattern itself can become a 
  30. template for a sequence of tonalities, its symbols controlling the 
  31. degree of transposition.  The result is a unique sequence of tonality 
  32. zones onto which symbol melodies can be mapped.
  33.  
  34. (setq tonal  
  35.     (symbols-to-tonality
  36.         symbols  '(a b c d)
  37.         transpose '((0 1 2) (0 3 2 1))
  38.         mapping (activate-tonality (chromatic c 3)))
  39. )
  40.  
  41. -->((c 3 c# 3 d 3) (c# 3 e 3 d# 3 d 3) (d 3 d# 3 e 3) (d# 3 f# 3 f 3 e 3))
  42. ;   a   (0 1 2)     b    (0 3 2 1)      c   (0 1 2)    d   (0 3 2 1)
  43.  
  44. In TRIOX  the pitch material comes from 3 summation series scales. 
  45. The first is the classical fibonacci series based on the summing of 
  46. intervals 1 2 3 5 8 13 21 34 55. The second and third scales are 
  47. derived from the second and third summation series; 
  48.  
  49. 1 3 4 7 11 18 29 47 and 1 4 5 9 14 23 37 60.  
  50.  
  51. All three scales have been adjusted to fall within the compass of an 
  52. octave. These scales are defined in intervals using the create-tonality
  53. function.
  54.  
  55. (create-tonality sumscale1 '(1 2 4 7 12 8 9 6 4 11))
  56. (create-tonality sumscale2 '(1 2 5 9 4 3 9 2 1))
  57. (create-tonality sumscale3 '(1 2 6 11 8 10 9 10))
  58.  
  59. They are then placed inside the symbol-to-tonality function which then 
  60. uses a symbol template (produced by the brownian fractal) to create a 
  61. tonality scheme. The scales are transposed diatonically according to 
  62. the symbol thereby creating modal transpositions.
  63.  
  64. (setq ptch3 
  65. '(c c d b b c b b b a b a b b c d d d e e d d c c c b d d d d e d c)
  66.  
  67. (setq tonal
  68.   (symbols-to-tonality
  69.     symbols ptch3
  70.     transpose '((0 1 2 3 4 5 6 7 8 9)
  71.                 (0 1 2 3 4 5 6 7 8)
  72.                 (0 1 2 3 4 5 6 7))
  73.     mapping (activate-tonality 
  74.              (sumscale1 c 3) (sumscale2 c 3) (sumscale3 c 3))
  75.   )
  76. )
  77.  
  78.  
  79.